c798503c81d3de73f8d4c4244f125cb314697db3,idea/src/org/jetbrains/jet/lang/resolve/ClassDescriptorResolver.java,ClassDescriptorResolver,resolveMemberModifiers,#JetModifierList#MemberModifiers#,574
Before Change
return new MemberModifiers(
modifierList.hasModifier(JetTokens.ABSTRACT_KEYWORD),
modifierList.hasModifier(JetTokens.VIRTUAL_KEYWORD),
modifierList.hasModifier(JetTokens.OVERRIDE_KEYWORD)
);
}
@NotNull
After Change
if (modifierList == null) return defaultModifiers;
boolean abstractModifier = modifierList.hasModifier(JetTokens.ABSTRACT_KEYWORD);
boolean virtualModifier = modifierList.hasModifier(JetTokens.VIRTUAL_KEYWORD);
boolean overrideModifier = modifierList.hasModifier(JetTokens.OVERRIDE_KEYWORD);
return new MemberModifiers(
abstractModifier || defaultModifiers.isAbstract(),
virtualModifier || abstractModifier || overrideModifier || defaultModifiers.isVirtual(),
overrideModifier || defaultModifiers.isOverride()
);
}